Skip to content

feat: add per-book reading data reset#337

Open
codedogQBY wants to merge 1 commit into
mainfrom
feat/reset-book-reading-data
Open

feat: add per-book reading data reset#337
codedogQBY wants to merge 1 commit into
mainfrom
feat/reset-book-reading-data

Conversation

@codedogQBY
Copy link
Copy Markdown
Owner

Summary

  • add a core reset API that clears a book's reading sessions and resets its saved progress/current CFI
  • create reading-session tombstones when clearing stats so sync can propagate the reset
  • expose resetBookReadingData in desktop/mobile library stores
  • add a mobile book action sheet entry to reset reading data without deleting the book, notes, highlights, or bookmarks

Notes

  • Issue 建议优化阅读字数统计的逻辑 #336 also mentions drag-seek word count accuracy. Current reader progress sliders already suppress reading-stat accumulation during seek/programmatic navigation; this PR focuses on the missing per-book reset action requested in the issue.

Verification

  • pnpm --filter @readany/core test -- session-queries book-queries
  • pnpm --filter app exec tsc --noEmit
  • pnpm --filter @readany/app-expo exec tsc --noEmit
  • pnpm exec biome check packages/core/src/db/session-queries.ts packages/core/src/db/book-queries.ts packages/core/src/db/database.ts packages/core/src/db/index.ts packages/core/src/db/tests/session-queries.test.ts packages/core/src/db/tests/book-queries.test.ts packages/app-expo/src/components/library/BookCardActionSheet.tsx
  • git diff --check

Fixes #336

@codedogQBY codedogQBY force-pushed the feat/reset-book-reading-data branch from 97f0b43 to b674689 Compare June 3, 2026 11:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

建议优化阅读字数统计的逻辑

1 participant